/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package server;

/**
 *
 * @author Israel
 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;

public class GestorArchivo {

    private String ruta_bdcorreo;
    private String nombre_archivo;

    public GestorArchivo(){
        ruta_bdcorreo = "";
        nombre_archivo = "";
    }

    public LinkedList ObtenerDatos(String ruta, String nombreFile)
    {
        LinkedList lista = new LinkedList();
        try{
            FileReader fr = new FileReader(ruta + nombreFile);
            BufferedReader entrada = new BufferedReader(fr);
            String s = "";
            while(s!=null)
            {
                s = entrada.readLine();
                if(s != null){
                    lista.addLast(s);
                }
            }
            entrada.close();
        }catch(FileNotFoundException fnfe){
                System.out.println (fnfe.getMessage());
        }catch(IOException ioe){
                System.out.println (ioe.getMessage());
        }
        return lista;
    }

    public void InsertarDatos(String cadena, String ruta, String nombreFile)
    {
        Eliminar(ruta, nombreFile);
        try{
            BufferedWriter bfw =new BufferedWriter(new FileWriter(ruta + nombreFile, true));
            PrintWriter pwt=new PrintWriter(bfw);
            pwt.println(cadena);
            pwt.close();
        }catch(IOException ioe){
            System.out.println (ioe.getMessage());
        }
    }

    public void Eliminar(String ruta, String nombreFile)
    {
        File f=new File(ruta + nombreFile);
        if(f.exists())
            f.delete();
    }

    public void Renombrar(String ruta, String nombreFile, String nombreNuevo)
    {
        File f=new File(ruta + nombreFile);
        File fa=new File(ruta + nombreNuevo);
        f.renameTo(fa);
    }
}
